﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WebLog.DataParsing.Enums
{
    /// <summary>
    /// 数据的源的类型 代表这个数据的含义
    /// </summary>
    public enum DataType
    {
        /// <summary>
        /// NULL
        /// </summary>
        Null = 0,
        /// <summary>
        /// 普通字符串 长度 255
        /// </summary>
        VARCHAR_255 = 1,
        /// <summary>
        /// 序列化成字符串的Json 长度Text
        /// </summary>
        Json_Str = 2,

        DateTime = 10,
        Date = 11,
        Time = 12,
        TimeStamp = 13,

        Int = 20,
        Double = 21,
        Decimal = 22,
    }
    /*
        INT                 INTEGER

        INTEGER         

        TINYINT

        SMALLINT

        MEDIUMINT

        BIGINT

        UNSIGNED BIG INT

        INT2

        INT8
    ----------------------------------------------------
        CHARACTER(20)               TEXT

        VARCHAR(255)

        VARYING CHARACTER(255)

        NCHAR(55)

        NATIVE CHARACTER(70)

        NVARCHAR(100)

        TEXT

        CLOB
-----------------------------------------------------------
        
        BLOB                            NONE

        no datatype specified
-----------------------------------------------------------
        
        REAL                            REAL

        DOUBLE

        DOUBLE PRECISION

        FLOAT
-----------------------------------------------------------
        
        NUMERIC                         NUMERIC

        DECIMAL(10,5)

        BOOLEAN

        DATE

        DATETIME
---------------------------------------------------------------
Boolean 数据类型
SQLite 没有单独的 Boolean 存储类。相反，布尔值被存储为整数 0（false）和 1（true）。

Date 与 Time 数据类型
SQLite 没有一个单独的用于存储日期和/或时间的存储类，但 SQLite 能够把日期和时间存储为 TEXT、REAL 或 INTEGER 值。
     */
}
